package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 实现文件复制
 * 将当前目录中的a.png文件复制一份出来生成一个和b.png文件
 */
public class FileCopyDemo01 {
    public static void main(String[] args) throws IOException {
        //一、实现思路
        //1.读取文件内容（a.png）
        //2.将读取的内容写到b.png中
        //二、代码实现
        //1.构建文件输入流、输出流对象
        FileInputStream fis = new FileInputStream("a.png");
        FileOutputStream fos = new FileOutputStream("b.png");
        //2.读写数据（复制）
        int n = -1;
        while ((n = fis.read()) != -1){ //读取数据，n尾督导的数据，-1表示读取到文件尾
            fos.write(n); //将读取的数据写入到b.png文件中
        }
        //3.关闭流对象
        fis.close();
        fos.close();

    }
}
//写一个FileCopyDemo02类型，读写数据要求使用read(byte[] data),write(byte[] data,offset,length)
